package com.denlaku.longan.controller;

import com.denlaku.longan.http.Return;
import com.denlaku.longan.qo.DataPermQuery;
import com.denlaku.longan.vo.DataTagRel;
import com.denlaku.longan.vo.PageBy;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @author tianx
 */
@RequestMapping("/api/data-tag-rel")
public interface DataTagRelController {
    /**
     * 批量绑定数据标签
     *
     * @param relList 绑定标签列表
     * @return 响应对象
     */
    @PostMapping("/batchAdd")
    Return<Void> batchAdd(@RequestBody List<DataTagRel> relList);

    /**
     * 分页查询绑定数据标签
     *
     * @param query 查询参数
     * @param pageBy 分页参数
     * @return 分页列表
     */
    @PostMapping("/page-list")
    Return<List<DataTagRel>> pageList(@RequestBody DataPermQuery query, PageBy pageBy);

    /**
     * 删除绑定数据标签
     *
     * @param query 查询参数
     * @return 响应对象
     */
    @PostMapping("/delete")
    Return<Void> delete(@RequestBody DataPermQuery query);
}
